0a2199f488095379246ac9c7b88eb4b79df3156d,DataExtractionOSM/src/net/osmand/router/BinaryRoutePlanner.java,BinaryRoutePlanner,prepareResult,#RoutingContext#RouteSegment#RouteSegment#boolean#,821
Before Change
double d = measuredDist(road.getPoint31XTile(j), road.getPoint31YTile(j), road.getPoint31XTile(next),
road.getPoint31YTile(next));
distance += d;
distOnRoadToPass += d / speed + ctx.getRouter().defineObstacle(road, j);
List<RouteSegmentResult> attachedRoutes = rr.getAttachedRoutes(next);
if (next != rr.getEndPointIndex() && !rr.getObject().roundabout() && attachedRoutes != null) {
After Change
double d = measuredDist(road.getPoint31XTile(j), road.getPoint31YTile(j), road.getPoint31XTile(next),
road.getPoint31YTile(next));
distance += d;
double obstacle = ctx.getRouter().defineObstacle(road, j);
if(obstacle >= 0) {
distOnRoadToPass += d / speed + obstacle;
} else {
System.err.println("Something completely wrong if we pass obstacle < 0 " + Arrays.toString(road.getPointTypes(j)));